home *** CD-ROM | disk | FTP | other *** search
/ Aminet 6 / Aminet 6 - June 1995.iso / Aminet / gfx / 3d / irit50src.lha / irit5 / include / attribut.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-09-22  |  1.8 KB  |  56 lines

  1. /*****************************************************************************
  2. * Setting attributes for geometric objects.                     *
  3. *                                         *
  4. * Written by:  Gershon Elber                Ver 0.2, Mar. 1990   *
  5. *****************************************************************************/
  6.  
  7. #ifndef ATTRIBUTE_H
  8. #define ATTRIBUTE_H
  9.  
  10. #include "iritprsr.h"
  11. #include "miscattr.h"
  12.  
  13. #if defined(__cplusplus) || defined(c_plusplus)
  14. extern "C" {
  15. #endif
  16.  
  17. void AttrSetObjectColor(IPObjectStruct *PObj, int Color);
  18. int AttrGetObjectColor(IPObjectStruct *PObj);
  19. void AttrSetObjectRGBColor(IPObjectStruct *PObj, int Red, int Green, int Blue);
  20. int AttrGetObjectRGBColor(IPObjectStruct *PObj,
  21.               int *Red,
  22.               int *Green,
  23.               int *Blue);
  24.  
  25. void AttrSetObjectIntAttrib(IPObjectStruct *PObj, char *Name, int Data);
  26. int AttrGetObjectIntAttrib(IPObjectStruct *PObj, char *Name);
  27.  
  28. void AttrSetObjectRealAttrib(IPObjectStruct *PObj, char *Name, RealType Data);
  29. RealType AttrGetObjectRealAttrib(IPObjectStruct *PObj, char *Name);
  30.  
  31. void AttrSetObjectPtrAttrib(IPObjectStruct *PObj, char *Name, VoidPtr Data);
  32. VoidPtr AttrGetObjectPtrAttrib(IPObjectStruct *PObj, char *Name);
  33.  
  34. void AttrSetObjectStrAttrib(IPObjectStruct *PObj, char *Name, char *Data);
  35. char *AttrGetObjectStrAttrib(IPObjectStruct *PObj, char *Name);
  36.  
  37. void AttrSetObjectObjAttrib(IPObjectStruct *PObj,
  38.                 char *Name,
  39.                 IPObjectStruct *Data,
  40.                 int CopyData);
  41. void AttrSetObjAttrib(IPAttributeStruct **Attrs,
  42.               char *Name,
  43.               IPObjectStruct *Data,
  44.               int CopyData);
  45. IPObjectStruct *AttrGetObjectObjAttrib(IPObjectStruct *PObj, char *Name);
  46. IPObjectStruct *AttrGetObjAttrib(IPAttributeStruct *Attrs, char *Name);
  47.  
  48. IPAttributeStruct *AttrCopyOneAttribute(IPAttributeStruct *Src);
  49. IPAttributeStruct *AttrCopyAttributes(IPAttributeStruct *Src);
  50.  
  51. #if defined(__cplusplus) || defined(c_plusplus)
  52. }
  53. #endif
  54.  
  55. #endif /* ATTRIBUTE_H */
  56.